params = {
    'client_num': 10,
    'caregiver_num': 12,
    'population_size': 500,
    'crossover_rate': 0.3,
    'mutation_rate': 0.115,
    'phenotype_limit': 200,
    'elimination_size': 5,
    'initial_temperature': 100.0,
    'cooling_rate': 0.995,
    'time_slots_per_day': 48,  # 新增参数，表示一天中的时间槽数量
    'time_interval_minutes': 30,  # 新增参数，表示每个时间槽的分钟数
    'caregiver_availability_weight': 0.3,  # 护理员可用性在适应度计算中的权重
    'scheduling_conflict_penalty': 50,  # 调度冲突的惩罚值
    'unassigned_slot_penalty': 30,  # 未分配时间段的惩罚值
    
    # 三班制排班相关参数
    'shift_start_time': '08:00',  # 三班制开始时间，默认早上8点开始
    'shift_duration': 8,  # 每个班次的持续时间（小时）
    'day_night_weight': 0.618,  # 白班/夜班权重比
    'schedule_type': 'day',  # 排班类型：day(天)、week(周)、month(月)、quarter(季度)、year(年)
    'schedule_days': 1,  # 排班天数，默认为1天
}